// 订单状态常量
export const ORDER_STATUS = {
	// 购物车
	CAR: 0,
	//待付款
	PENDING_PAYMENT: 1,
	//待发货
	PAID: 2,
	// 待收货
	SHIPPED: 3,
	// 已收货
	DELIVERED: 4,
	// 待退款
	REFUNDING_REFUND: 5,
	// 已退款
	REFUND: 6,
	//驳回退款
	REFUSE_REFUND: 7,
	// 已删除
	DELETE: 8,
	// 已取消
	CANCELLED: 9,
}
// 订单状态文本映射
export const ORDER_STATUS_TEXT = {
	[ORDER_STATUS.CAR]: '购物车',
	[ORDER_STATUS.PENDING_PAYMENT]: '待付款',
	[ORDER_STATUS.PAID]: '待发货',
	[ORDER_STATUS.SHIPPED]: '待收货',
	[ORDER_STATUS.DELIVERED]: '已收货',
	[ORDER_STATUS.REFUNDING_REFUND]: '待退款',
	[ORDER_STATUS.REFUND]: '已退款',
	[ORDER_STATUS.REFUSE_REFUND]: '驳回退款',
	[ORDER_STATUS.DELETE]: '已删除',
	[ORDER_STATUS.CANCELLED]: '已取消'
}

// 支付方式
export const PAY_TYPE = {
	//微信
	WEIXIN: 1,
	//余额
	BALANCE: 2,
}
// 支付方式文本映射
export const PAY_TYPE_TEXT = {
	[PAY_TYPE.WEIXIN]: '微信支付',
	[PAY_TYPE.BALANCE]: '余额支付',
}
// 订单类型
export const ORDER_TYPE = {
	//商品
	GOODS: 1,
	//卡片
	CARD: 2,
	//礼品卡
	GIFTCARD: 3,
	//vip 会员卡
	VIP:4
}
// 订单类型文本映射
export const ORDER_TYPE_TEXT = {
	[ORDER_TYPE.GOODS]: '商品',
	[ORDER_TYPE.CARD]: '卡片',
	[ORDER_TYPE.GIFTCARD]: '礼品卡',
	[ORDER_TYPE.VIP]: '会员卡',
}
//商品类型
export const PRODUCT_TYPE = {
	//商品
	GOODS: 1,
	//非遗
	ART: 2,
	
}
//商品类型文本映射
export const PRODUCT_TYPE_TEXT = {
	[PRODUCT_TYPE.GOODS]: '商品',
	[PRODUCT_TYPE.ART]: '非遗',
}


// 评价状态
export const COMMENT_STATUS = {
	//待评价
	UN_COMMENT: 1,
	//已评价
	 COMMENTED: 2,
	//已追评
	AGAIN_COMMENT: 3,
}
//  评价状态文本映射
export const COMMENT_STATUS_TEXT = {
	[COMMENT_STATUS.UN_COMMENT]: '待评价',
	[COMMENT_STATUS.COMMENTED]: '已评价',
	[COMMENT_STATUS.AGAIN_COMMENT]: '已追评',
}

// 商品状态常量
export const GOODS_STATUS = {
	// 正常销售
	ON_SALE: 1,
	// 下架
	OFF_SHELF: 0,
	// 售罄
	SOLD_OUT: 2,
	// 预售
	PRE_SALE: 3,
	// 停产
	DISCONTINUED: -1
}

// 商品状态文本映射
export const GOODS_STATUS_TEXT = {
	[GOODS_STATUS.ON_SALE]: '正常销售',
	[GOODS_STATUS.OFF_SHELF]: '已下架',
	[GOODS_STATUS.SOLD_OUT]: '售罄',
	[GOODS_STATUS.PRE_SALE]: '预售',
	[GOODS_STATUS.DISCONTINUED]: '停产'
}

// 商品库存状态
export const STOCK_STATUS = {
	// 有库存
	IN_STOCK: 1,
	// 库存不足
	LOW_STOCK: 2,
	// 无库存
	OUT_OF_STOCK: 0
}

// 库存状态文本映射
export const STOCK_STATUS_TEXT = {
	[STOCK_STATUS.IN_STOCK]: '有库存',
	[STOCK_STATUS.LOW_STOCK]: '库存不足',
	[STOCK_STATUS.OUT_OF_STOCK]: '无库存'
}

// 获取订单状态文本的工具函数
export function getOrderStatusText(status) {
	return ORDER_STATUS_TEXT[status] || '未知状态'
}

// 获取商品状态文本的工具函数
export function getGoodsStatusText(status) {
	return GOODS_STATUS_TEXT[status] || '未知状态'
}

// 获取库存状态文本的工具函数
export function getStockStatusText(status) {
	return STOCK_STATUS_TEXT[status] || '未知状态'
}

// 判断订单是否可以取消
export function canCancelOrder(status) {
	return status === ORDER_STATUS.PENDING_PAYMENT || status === ORDER_STATUS.PAID
}

// 判断订单是否可以申请退款
export function canRefundOrder(status) {
	return status === ORDER_STATUS.PAID ||
		status === ORDER_STATUS.SHIPPED ||
		status === ORDER_STATUS.DELIVERED
}

// 判断商品是否可以购买
export function canPurchaseGoods(status) {
	return status === GOODS_STATUS.ON_SALE || status === GOODS_STATUS.PRE_SALE
}